Application programming interfaces are the glue of programming and apps. They enable disparate programs to use other programs/apps APIs to provide enhanced functionality – for example the search, speech and translate APIs in Microsoft’s ecosystem.